package core.manager.battle
{
	import flash.events.IEventDispatcher;
	
	import mapengine.avatars.IGameAvatar;
	import mapengine.interfaces.IMapAvatar;
	
	import values.avatar.AvatarValue;

	public interface IBattleManager extends IEventDispatcher
	{
		function get currentRound():int;
		
		function set currentRound(value:int):void;
		
		function init(A:Array , B:Array , sceneKey:String , isMonster:Boolean = true):void;
		
		function dispose():void;
		
		function updateRound():void;
		
		function get isAuto():Boolean;
		
		function set isAuto(value:Boolean):void;
		
		function endNow():void;
		
		function get currentAvatar():IGameAvatar;
		
		function set currentAvatar(value:IGameAvatar):void;
		
		function get whosTurn():int;
		
		function getAvatarsBySide(value:int):Array;
		
		function roundEnd():void;
		
		function deleteAvatar(value:IGameAvatar):void
	}
}